# 3.列表[1,2,3,4,5,5,2,3,2,4]	去重，不能使用现有函数（10分）
list1= [1,2,3,4,5,5,2,3,2,4]
list2= []
for i in list1 :
    if i not in list2:
        list2.append(i)

print(list2)

# 4.比如有这样一个文件data.txt内存在以下内容（每行采用逗号分隔）（15分）
# Lucy:21,tom:30,xiaoming:18,xiaohong:15,xiaowang:20,xiaohei:19
# 请通过代码读取文件并输出年龄大于18岁的人名
# f = open("data.txt","r",encoding="utf-8")
# # f.write("Lucy:21,tom:30,xiaoming:18,xiaohong:15,xiaowang:20,xiaohei:19")
# # f = open("data.txt")
# list1 = f.readlines()
# f.close()
# list2 = []
# for i in list1:
#     list2.extend(i.split("，"))
# # print(list2)
# list3 = []
# for i in list2:
#     list3.append(i.replace("\n",""))
# # print(list3)
# for i  in  list3:
#     name, age = i.split(":")
#     print(name,age)
#     if int(age) >18:
#         print(name,age)

# 请用列表推导式得出1-100能被3整除的数（5分）
for a in range (3,100,3):
    print(a)

a = [i for i in range(3,100) if i %3 == 0 ]
print(a)
# 7.有一堆字符串，“welocme to super&Test”，打印出emcolew ot  tseT&repus……全部单词原位置反转（15分）
str1 = "welocme to super&Test"
list1 = list(str1)

for i in range(len(str1)//2):
    list1[i],list1[-i-1] = list1[-i-1],list1[i]
print("".join(list1))

# 8.递归实现斐波那契数列
a = [0,1]
for i  in range(10):
    sum = a[-2:]
    a.append(sum[0]+sum[1])
print(a)

# 解答思路：通过定义一个函数，将每次输入的值，进行保存，经过循环运算时，每次录入的值会与上次计算的值再次运算，如此往复的输出结果。

# 12、如何实现[‘1’,’2’,’3’]变成[1,2,3] ?（5分）
list1 = ["1","2","3"]
list2 =[]
for i in list1 :
   if i  not in list2:
       list2.append(int(i))

print(list2)
# 13、开发一个注册系统，界面可以用print打印，保存用户名和密码，存在的用户提示已注册，不存在的可以注册成功（提示建议使用函数划分不同的功能，比如查询用户，新增用户）
# 先写出各方法的函数，再函数中写出要实现的方法，再写出调用函数。有思路不知道怎么去写
"""
1.新增用户
    1.1 外界饥饿收用户用户名密码
    1.2 遍历列表判断用户名是否已经存在，如果存在则进行提示，
    1.3 如果不存在则继续新增
2.查询用户

"""

list1 = [{"name":"小明","pwd":"123456"},{"name":"小强","pwd":"123456"},{"name":"小刚","pwd":"123456"}]

# 1.新增用户
def user_add(name,pwd):
#     1.1 外界饥饿收用户用户名密码
#     1.2 遍历列表判断用户名是否已经存在，如果存在则进行提示，
    for i in list1:
        if i["name"]==name:
            print("该用户已存在")
            break
#     1.3 如果不存在则继续新增
    else:
        msg = {"name":name,"pwd":pwd}
        list1.append(msg)
        print(f"新用户添加成功：{msg}")

def print_info():
    for i in list1:
        print(f"学生信息：{i}")

def run():
    while True:
        print("==========================")
        print("1.添加用户")
        print("2.查询所有用户")
        print("3.退出系统")
        print("=========================")
        n = input("请选择")
        if n =="1":
            name = input("请输入姓名：")
            pwd =  input("请输入密码: ")
            user_add(name,pwd)
        elif n == "2":
                print_info()
        elif n =="3":
            break
        else:
            print("输入数据非法")




run()
# user_add("小王","13578")
# user_add("小王","13578")
# 2.查询用户
